package com.cc8w;

import java.util.Date;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import com.cc8w.entity.AdminEntity;

/**
 * 1.编写配置文件
 * 2.编写mapper
 * 3.开始写sessinFactory,之类的方法操作数据库
 *
 */
public class App 
{
    public static void main( String[] args )
    {
    	hibernateTest();
    }
    
    
    
    //一个hibernate的数据库读取测试
    public static void hibernateTest() {
    	
    	//1. 加载Hibernate的核心配置文件
		Configuration configuration = new Configuration().configure();
		//如果在Hibernate的核心配置文件没有设置加载哪个映射文件，则可手动加载映射文件
		//configuration.addResource("com/cc8w/mapper/UserMapper.hbm.xml");
		
		//2. 创建SessionFactory对象，类似于JDBC中的连接池
		SessionFactory sessionFactory = configuration.buildSessionFactory();
		
		//3. 通过SessionFactory获取到Session对象，类似于JDBC中的Connection
		Session session = sessionFactory.openSession();
		
		//4. 手动开启事务，（最好是手动开启事务）
		Transaction transaction = session.beginTransaction();
		
		//5. 编写代码
		AdminEntity userEntity = new AdminEntity();
		userEntity.setUserName("lwt1214");
		userEntity.setCname("李文涛1214");
		Date date = new Date();
		userEntity.setLastTime(date);
		userEntity.setCreateTime(date);
		session.save(userEntity);//保存一个用户
		
		
		//6. 事务提交
		transaction.commit();
		
		//7. 释放资源
		session.close();
		sessionFactory.close();
    	
    	
    	
    }
    
    //增删改查列表查询
    
    
    
    
    
    
    
    
}
